//  商家信息
const sequelize = require( '../config.js')
const { DataTypes } = require('sequelize')

const merchantInfo = sequelize.define('merchantInfo', {
	Id: {
	  type: DataTypes.INTEGER,
	  primaryKey: true,
	  autoIncrement: true,
	},
	user_id: {
	  type: DataTypes.INTEGER,
	  allowNull: false,
	  references: {
		model: 'userledgers',
		key: 'Id',
	  },
	  onDelete: 'CASCADE',
	  comment:'用户ID'
	},
	person_responsible:{
		type:DataTypes.STRING,
		comment:"店铺责任人"
	},
	province:{
		type:DataTypes.STRING,
		comment:'省份'
	},
	province_text:{
		type:DataTypes.STRING,
		comment:'省份'
	},
	city:{
		type:DataTypes.STRING,
		comment:'市'
	},
	city_text:{
		type:DataTypes.STRING,
		comment:'市'
	},
	county:{
		type:DataTypes.STRING,
		comment:'县'
	},
	county_text:{
		type:DataTypes.STRING,
		comment:'县'
	},
	town:{
		type:DataTypes.STRING,
		comment:'乡'
	},
	town_text:{
		type:DataTypes.STRING,
		comment:'乡'
	},
	village:{
		type:DataTypes.STRING,
		comment:'村'
	},
	village_text:{
		type:DataTypes.STRING,
		comment:'村'
	},
	added_services:{
		type:DataTypes.STRING,
		comment:'增值服务 1.短信 2.AI智能 3.国际化'
	},
	merchant_type:{
		type:DataTypes.STRING,
		comment:"商家类型 1服务 2产品"
	},
	premium_received:{
		type:DataTypes.INTEGER,
		comment:'缴纳金额',
		defaultValue:0
	},
	user_phone:{
		type:DataTypes.STRING,
		allowNull:false,
		comment:'商家手机号',
	},
	full_name:{
		type:DataTypes.STRING,
		comment:'店铺名称'
	},
	business_start_time:{
		type:DataTypes.STRING,
		defaultValue:'08:00',
		comment:'上班时间'
	},
	business_ent_time:{
		type:DataTypes.STRING,
		defaultValue:'18:00',
		comment:'下班时间'
	},
	due_date:{
		type:DataTypes.DATEONLY,
		comment:'到期时间'
	},
	bank_number:{
		type:DataTypes.STRING,
		comment:"收款账号"
	},
	position_coordinate:{
		type:DataTypes.STRING,
		comment:'商家坐标'
	},
	payment_status:{
		type:DataTypes.STRING,
		comment:'缴费状态 1欠费 2待审核 3营业',
		allowNull:false
	}
  });


  (async ()=>{
	await merchantInfo.sync({alter:true});
  })()
  module.exports = merchantInfo
  